package com.yf.zzmusic.service;

import com.yf.zzmusic.common.PageInfo;
import com.yf.zzmusic.pojo.dto.music.MusicPageDTO;
import com.yf.zzmusic.pojo.dto.music.MusicUpdateDTO;
import com.yf.zzmusic.pojo.dto.user.UserPageDTO;
import com.yf.zzmusic.pojo.entity.Music;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 音乐表，如果对应的音乐被删除，其系统中的mp3源文件也应该被删除 服务类
 * </p>
 *
 * @author
 * @since 2024-02-04
 */
public interface IMusicService extends IService<Music> {
  //分页查询,并且支持分页 模糊 多条件
  PageInfo musicByPage(MusicPageDTO musicPageDTO);

  //修改音乐
  boolean updateMusic(MusicUpdateDTO musicUpdateDTO);

  //新增音乐
  boolean insertMusic(Music music);

  //根据多个音乐id查询音乐列表详情
  List<Music> musicByIds(String ids);
}
